<?php

/*
 * контроллер отвечающий за загрузку изображений
 */

class Control_UploadAction extends Control_Action {

    public function setArgs($args = null) {
        if (null != $args) {
            $this->args = $args;
        }
        return $this;
    }

    public function setView($view) {
        if (null != $view) {
            $this->view = $view;
        }
        return $this;
    }

    public function run() {
        $t = Model_File::getSTime();
        if (Model_UserMapper::getCurrentUser($this->args['userId']) && isset($_SESSION['authUserId'])) { // проверяем авторизовался ли юзер и кто именно пытается загрузить файл
            $fileModel = new Model_File($_FILES, $this->args['userId']);
            $fileMapper = new Model_FileMapper();
            $id = $this->args['userId'];
            $res = ($fileMapper->upload($fileModel))?"?control=photo&user=$id":"?control=user&$id";
            $_SESSION['time'] = Model_File::getTime($t);
            $_SESSION['memory'] = memory_get_usage();
            header("location: http://petrovland.site50.net/$res");
        } else {
            $_SESSION['time'] = Model_File::getTime($t);
            $_SESSION['memory'] = memory_get_usage();
            header('location: http://petrovland.site50.net');
        }
    }

}
